package com.weiyuwqj.api.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

@Table(name = "sys_user")
public class SysUser implements Serializable {
    /**
     * 主键
     */
    @Id
    private Integer id;

    /**
     * 用户名称
     */
    @Column(name = "sys_user_name")
    private String sysUserName;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 性别：0-女 1-男
     */
    private Integer sex;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 公司
     */
    @Column(name = "comp_code")
    private String compCode;

    /**
     * 部门
     */
    @Column(name = "dept_code")
    private String deptCode;

    /**
     * 邮箱地址
     */
    private String email;

    /**
     * 手机号码
     */
    private String mobile;

    private Integer type;

    /**
     * 最近一次登录时间
     */
    @Column(name = "last_login_time")
    private Date lastLoginTime;

    /**
     * 最近一次登录ip
     */
    @Column(name = "last_login_ip")
    private String lastLoginIp;


    /**
     * 添加时间
     */
    private Date addtime;

    /**
     * 添加IP
     */
    private String addip;

    /**
     * 更新时间
     */
    private Date updatetime;

    /**
     * 更新ip
     */
    private String updateip;

    /**
     * 是否启用 1 启用 0 关闭
     */
    private Integer status;

    private String salt;

    /**
     * 资产方ID
     */
    @Column(name = "asset_id")
    private Integer assetId;

    /**
     * 所属公司id
     */
    private Integer companyId;

    private Integer userId;

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getSalt() {
        return salt;
    }

    public void setSalt(String salt) {
        this.salt = salt;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户名称
     *
     * @return sys_user_name - 用户名称
     */
    public String getSysUserName() {
        return sysUserName;
    }

    /**
     * 设置用户名称
     *
     * @param sysUserName 用户名称
     */
    public void setSysUserName(String sysUserName) {
        this.sysUserName = sysUserName;
    }

    /**
     * 获取用户密码
     *
     * @return password - 用户密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置用户密码
     *
     * @param password 用户密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取性别：0-女 1-男
     *
     * @return sex - 性别：0-女 1-男
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置性别：0-女 1-男
     *
     * @param sex 性别：0-女 1-男
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取生日
     *
     * @return birthday - 生日
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 设置生日
     *
     * @param birthday 生日
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 获取公司
     *
     * @return comp_code - 公司
     */
    public String getCompCode() {
        return compCode;
    }

    /**
     * 设置公司
     *
     * @param compCode 公司
     */
    public void setCompCode(String compCode) {
        this.compCode = compCode;
    }

    /**
     * 获取部门
     *
     * @return dept_code - 部门
     */
    public String getDeptCode() {
        return deptCode;
    }

    /**
     * 设置部门
     *
     * @param deptCode 部门
     */
    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    /**
     * 获取邮箱地址
     *
     * @return email - 邮箱地址
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱地址
     *
     * @param email 邮箱地址
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取手机号码
     *
     * @return mobile - 手机号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号码
     *
     * @param mobile 手机号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取最近一次登录时间
     *
     * @return last_login_time - 最近一次登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 设置最近一次登录时间
     *
     * @param lastLoginTime 最近一次登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取最近一次登录ip
     *
     * @return last_login_ip - 最近一次登录ip
     */
    public String getLastLoginIp() {
        return lastLoginIp;
    }

    /**
     * 设置最近一次登录ip
     *
     * @param lastLoginIp 最近一次登录ip
     */
    public void setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp;
    }

    /**
     * 获取添加时间
     *
     * @return addtime - 添加时间
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * 设置添加时间
     *
     * @param addtime 添加时间
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * 获取添加IP
     *
     * @return addip - 添加IP
     */
    public String getAddip() {
        return addip;
    }

    /**
     * 设置添加IP
     *
     * @param addip 添加IP
     */
    public void setAddip(String addip) {
        this.addip = addip;
    }

    /**
     * 获取更新时间
     *
     * @return updatetime - 更新时间
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * 设置更新时间
     *
     * @param updatetime 更新时间
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    /**
     * 获取更新ip
     *
     * @return updateip - 更新ip
     */
    public String getUpdateip() {
        return updateip;
    }

    /**
     * 设置更新ip
     *
     * @param updateip 更新ip
    */
    public void setUpdateip(String updateip) {
        this.updateip = updateip;
    }

    /**
     * 获取是否启用 1 启用 0 关闭
     *
     * @return status - 是否启用 1 启用 0 关闭
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置是否启用 1 启用 0 关闭
     *
     * @param status 是否启用 1 启用 0 关闭
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    public Integer getAssetId() {
        return assetId;
    }

    public void setAssetId(Integer assetId) {
        this.assetId = assetId;
    }
}